home *** CD-ROM | disk | FTP | other *** search
- /*******************************************************************************************************************
- * lpsync hostname printername
- *
- * 1) start printer
- * lets the line printer daemon rescan the spooler directory
- * syntax: \1printer\n
- *
- *******************************************************************************************************************/
-
- options failat 10
-
- signal on halt
- signal on ioerr
- signal on break_c
-
- if arg() < 1 | arg(1) = '?' then call usage
-
- parse arg Hostname PrI
-
- /* parse var Options file Options */
-
- say 'Resyncing of printer ' || PrI ' on ' || Hostname ':'
-
- /* Open printer tcp connection and file to send */
-
- If ~Open(pr, 'TCP:' || Hostname || '/printer', 'W') Then Do; Say '*** Service not present'; Exit 10; End
-
- /* Init remote printer daemon to accept files */
-
- writeln(pr,d2c(1) || PrI)
- chr=readch(pr,1)
- if chr ~= d2c(1) then Do; Say '*** Unknown remote printer: ' || c2b(chr); call close pr; Exit 10; End
- if chr = d2c(1) then Do; Say 'Deamon is up!'; End
- call close pr
- exit 0
-
- /* ----------------------------------------------------------------------- */
- /* Error Handling */
- halt:
- oerr:
- reak_c:
- exit 10
-
- /* ----------------------------------------------------------------------- */
- usage:
- say "Usage: lpsync hostname printername"
- say
- exit 0
-